package org.ch03.test01;

import java.util.ArrayList;
import java.util.List;

/**
 * 泛型的应用 - 回顾（复习） - 不使用泛型，默认类型为：Object
 *
 * @author ZQX
 * @date 2025-03-25
 */
public class MainTest02 {
    public static void main(String[] args) {
        // 创建一个集合 - 不指定泛型，则默认为 Object
        List list = new ArrayList();

        // 添加元素 - 可以添加任意类型的数据
        list.add("好好学习");
        list.add(100);
        list.add(true);
        list.add(3.14);

        // 如果添加的元素不是泛型约定的类型，则发生编译时错误
        // 泛型的特点：编译时有效，运行时无效（Object）
        // list.add(100) ;

        // String str = (String) list.get(0);
        // System.out.println(str);

        Object obj = list.get(0);
        if(obj instanceof String) {
            String str = (String)obj ;
            System.out.println(str);
        }
    }
}
